package Person;

import Book.BookList;
import Operation.ioperation;

public abstract class User {
    //错误！private String name;
    protected String name;
    public ioperation[] ioperations;

    public User(String name) {
        this.name = name;
    }

    public abstract void menu();
    /*
     toOperation方法:为了实现各自操作操作各自的功能，实现相互独立
                     通过输入用户菜单的选项的数字
                     进而操作功能数组通过下标来确定要实现的操作的方法work
     参数：用户菜单的选项的数字，以及操作的对象
     返回值：无
    */
    //——————————————————————最难的！！！——————————————————————————————
    public void toOperation(int choice, BookList bookList){
        ioperations[choice].work(bookList);
    }
}
